﻿using Microsoft.VisualStudio.TestTools.UnitTesting;
using Calc.log;

namespace TestProject1
{
    [TestClass]
    public class OperationsTest
    {
        [TestMethod]
        public void TestMethod1()
        {
        }
        /// <summary>
        ///Тест для Add
        ///</summary>
        [TestMethod]
        public void AddTest() //Тест для операции сложения
        {
            const double number1 = 2; // TODO: инициализация подходящего значения
            const double number2 = 3; // TODO: инициализация подходящего значения
            const double expected = 5; // TODO: инициализация подходящего значения
            double actual = Operations.Add(number1, number2);
            Assert.AreEqual(expected, actual);
        }
        [TestMethod ]
        public void MinusTest() //Тест для операции вычитания
        {
            const double number1 = 3;
            const double number2 = 1;
            const double expected = 2;
            double actual = Operations.Minus(number1, number2);
            Assert.AreEqual(expected, actual);
         }
        [TestMethod ]
          public void YmnogTest() //Тест для операции умножения
        {
            const double number1 = 2; // TODO: инициализация подходящего значения
            const double number2 = 2; // TODO: инициализация подходящего значения
            const double expected = 4; // TODO: инициализация подходящего значения
            double actual = Operations.Ymnog(number1, number2);
            Assert.AreEqual(expected, actual);
            }
        [TestMethod ]
        public void DelenieTest() //Тест для операции деление
        {
            const double number1 = 2; // TODO: инициализация подходящего значения
            const double number2 = 2; // TODO: инициализация подходящего значения
            const double expected = 1; // TODO: инициализация подходящего значения
            double actual = Operations.Delenie(number1, number2);
            Assert.AreEqual(expected, actual);
        }
        [TestMethod ]
        public void KorenTest() //Тест для операции квадратный корень
        {
            const double number1 = 4; // TODO: инициализация подходящего значения
            const double expected = 2; // TODO: инициализация подходящего значения
            double actual = Operations.Koren(number1);
            Assert.AreEqual(expected, actual);
            }
        [TestMethod ]
        public void MatMetTest() //Тест для основного метода
        {
            const double number1 = 4;
            const double number2 = 4;
            const string znak = "-";
            const double expected = 0;
            double actual = Operations.MatMet(number1, number2, znak);
            Assert.AreEqual(expected,actual);
        }
 
    }

 }